class BaseComponent { 
    // 构造函数 
    constructor(options) { 
        this.downloadId = options.channelId
        this.channel=options.channel
    }
    //基础唤醒
    jump(src) {
        let id = this.downloadId ? 'id=' + this.downloadId + '&' : '' // 传跳转id
        let channel = this.channel ? this.channel + '|UI' : '' //传频道
        if (src) {
            window.location.href = src + id  + channel
        } else { 
            // 跳转
            window.location.href="https://3g.163.com/touch/news/"+id+channel
        }
    };
    // 创建div元素
    createDiv(className, text) { 
        var $div = document.createElement('div')
        var div_css = document.createAttribute('class') //设置class属性
        div_css.nodeValue = className;  // 给class属性添加类名
        $div.setAttributeNode(div_css) // 添加给本元素
        if (text) { 
            var div_text = document.createTextNode(text)  // 创建一个文本节点
            $div.appendChild(div_text)  // 将其添加进去
        }
        return $div
    }
    // 创建多个div
    createCountDiv(className, text, num) { 
        //createDocumentFragement() 和 createElement()的区别：避免因createElement多次添加到document.body引起的效率问题
        let $fragments = document.createDocumentFragment();
        for (let i = 0; i < num; i++) { 
            let $div = this.createDiv(className, text)
            $fragments.appendChild($div)
        }
        return  $fragments
    }
    // 创建img文件类型
    createImg(className, url) { 
        var img_var = new Image(100, 100) // 创建一个img ，宽高都是100
        var img_css = document.createAttribute("class")
        img_css.nodeValue = className
        img_var.setAttributeNode(img_css)
        img_var.src = url
        return  img_var
    }
}
export default  BaseComponent